package thread;

import starter.Starter;
import billetterie.Billet;
import billetterie.Trajet;

public class Voyageur extends Thread {
	
	private int		id;
	
	private Trajet	trajet;
	
	private Billet	billet;
	
	public Voyageur(int id, Trajet trajet) {
		this.id = id;
		this.trajet = trajet;
	}
	
	public void prendreBillet(Billet billet) {
		this.billet = billet;
		
		System.out.println(toString() + "a acheté un billet pour " + billet.getTrajet().toString());
	}
	
	public Billet getBillet() {
		return billet;
	}
	
	public void run() {
		Starter.gares.get(trajet.getDepart()).getEspaceVente().accueillirVoyageur(this);
		Starter.gares.get(trajet.getDepart()).getBilletterie().reserverBillet(this);
		Starter.gares.get(trajet.getDepart()).getEspaceVente().sortirVoyageur(this);
		Starter.gares.get(trajet.getDepart()).getEspaceQuai().monter(this);
	}
	
	public String toString() {
		return "Voyageur[" + id + "]";
	}
	
	public Trajet getTrajet() {
		return trajet;
	}
}
